#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

int main(int argc, char *argv[])
{
    pid_t pid;

    /* 创建子进程 */
    if ((pid = fork()) < 0) {
        printf("error");
    } else if (pid == 0) {
        /* 子进程中执行新的程序 */
        execl("/bin/ls", "ls", "-l", "/home", (char *)0);
    } else {
        /* 父进程 */
        printf("father ok!\n");
    }

    return 0;
}